//package com.example.demo.controller;
//
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang.StringUtils;
//import org.apache.tomcat.util.buf.HexUtils;
//import org.springframework.util.Base64Utils;
//
//import javax.crypto.Cipher;
//import javax.crypto.spec.SecretKeySpec;
//import java.util.Base64;
//
///**
// * AES加密工具
// *
// * @author zrh
// * @date 2022/1/3
// */
//public final class AesTools {
//    private AesTools() {
//    }
//
//    private static final String KEY_ALGORITHM = "AES";
//    private static final String ENCODING = "UTF-8";
//    private static final String DEFAULT_CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding";
//    private static Cipher ENCODING_CIPHER = null;
//    private static Cipher DECRYPT_CIPHER = null;
//    /**
//     * 秘钥
//     */
//    private static final String KEY = "LpB1CtV2VWh0IFbJ";
//
//    static {
//        try {
//            // 初始化cipher
//            ENCODING_CIPHER = Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM);
//            DECRYPT_CIPHER = Cipher.getInstance(DEFAULT_CIPHER_ALGORITHM);
//            //转化成JAVA的密钥格式
//            SecretKeySpec keySpec = new SecretKeySpec(KEY.getBytes("ASCII"), KEY_ALGORITHM);
//            ENCODING_CIPHER.init(Cipher.ENCRYPT_MODE, keySpec);
//            DECRYPT_CIPHER.init(Cipher.DECRYPT_MODE, keySpec);
//        } catch (Exception e) {
//        }
//    }
//
//    /**
//     * AES加密
//     * @param content 加密内容
//     * @return
//     */
//    public static String encryptECB (String content) {
//
//        String encryptStr = content;
//        try {
//            byte[] encrypted = ENCODING_CIPHER.doFinal(content.getBytes(ENCODING));
//            encryptStr = Base64.getEncoder().encodeToString(encrypted);
//        } catch (Exception e) {
//        }
//        return encryptStr;
//    }
//
//    /**
//     * AES解密
//     * @param content 解密内容
//     * @return
//     */
//    public static String decryptECB (String content) {
//        String decryptStr = content;
//        try {
//            byte[] decrypt = DECRYPT_CIPHER.doFinal(Base64.getDecoder().decode(content));
//            decryptStr = new String(decrypt, ENCODING);
//        } catch (Exception e) {
//        }
//        return decryptStr;
//    }
//}
